package cn.edu.xmut.chen.zhlg.zhlg.vacancy.service;

import cn.edu.xmut.chen.zhlg.zhlg.vacancy.entity.Vacancy;
import cn.edu.xmut.chen.zhlg.zhlg.vacancy.param.VacancyAddParam;
import cn.edu.xmut.chen.zhlg.zhlg.vacancy.param.VacancyPageSearchOtherParam;
import cn.edu.xmut.chen.zhlg.zhlg.vacancy.param.VacancyPageSearchParam;
import cn.edu.xmut.chen.zhlg.zhlg.vacancy.result.VacancyPageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

public interface VacancyService extends IService<Vacancy> {
    Object create(VacancyAddParam vacancyAddParam);

    Page<VacancyPageResult> pageSearch(VacancyPageSearchParam vacancyPageSearchParam);

    VacancyPageResult getDetail(String id);

    Page<VacancyPageResult> getPageOther(VacancyPageSearchOtherParam vacancyPageSearchOtherParam);

    Object save(VacancyAddParam vacancyAddParam);
}
